//
//  UIImage+HWCategory.h
//  OCDome
//
//  Created by 李含文 on 2021/4/9.
//  Copyright © 2021 李含文. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSUInteger, HWGradientType) {
    GradientTypeTopToBottom = 0,//从上到下
    GradientTypeLeftToRight = 1,//从左到右
    GradientTypeUpleftToLowright = 2,//左上到右下
    GradientTypeUprightToLowleft = 3,//右上到左下
};

NS_ASSUME_NONNULL_BEGIN

@interface UIImage (HWCategory)
/**
 * 根据颜色生成一张尺寸为1*1的相同颜色图片
 * @param color 颜色
 */
+ (UIImage *)hw_imageWithColor:(UIColor *)color;
/**
 根据颜色返回图片
 @param color  颜色
 @param size   size大小
 */
+ (UIImage *)hw_imageWithColor:(UIColor *)color
                          size:(CGSize)size;
/**
 * 返回一个没有渲染图片
 * @param imageName 图片名称
 */
+ (UIImage *)hw_imageWithOriginalRender:(NSString *)imageName;
/// 返回一个没有渲染图片
- (UIImage *)hw_toOriginal;

+ (UIImage *)hw_gradientColorImageFromColors:(NSArray<UIColor *> *)colors
                                gradientType:(HWGradientType)gradientType
                                     imgSize:(CGSize)imgSize;
/// 修改图片尺寸：长宽相等
+ (UIImage *)hw_thumbnailWithImageWithoutScale:(UIImage *)image
                                          size:(CGSize)asize;
/// 保留4边拉伸图片
- (UIImage *)hw_tensile:(UIEdgeInsets)edgeInsets;
@end

NS_ASSUME_NONNULL_END
